package com.woniuxy.common.page;

import cn.hutool.core.convert.Convert;
import com.baomidou.mybatisplus.core.metadata.IPage;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class CommonPage<T> {

    private Integer cuurentPage;

    private Integer pageSize;

    private Integer count;

    private Integer totalPage;

    private List<T> list;


    public static CommonPage resetPage(IPage page) {
        return CommonPage.builder()
                .cuurentPage(Convert.toInt(page.getCurrent()))
                .pageSize(Convert.toInt(page.getSize()))
                .totalPage(Convert.toInt(page.getPages()))
                .count(Convert.toInt(page.getTotal()))
                .list(page.getRecords())
                .build();
    }
}
